package com.ruoyi.stock.domain;

import com.fasterxml.jackson.annotation.JsonAlias;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.math.BigDecimal;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.With;

/**
 * 股票当前信息对象 stock_current
 *
 * @author makun
 * @date 2021-11-14
 */
@EqualsAndHashCode(callSuper = true)
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@With
@ToString
public class StockCurrent extends BaseEntity {
  private static final long serialVersionUID = 1L;

  /** id */
  private Long id;

  /** 股票代码 */
  @Excel(name = "股票代码")
  @JsonAlias("f12")
  private String symbol;

  /** 股票名称 */
  @Excel(name = "股票名称")
  @JsonAlias("f14")
  private String name;

  /** 最新价 */
  @Excel(name = "最新价")
  @JsonAlias("f2")
  private BigDecimal now;

  /** 收盘价 */
  @Excel(name = "收盘价")
  private BigDecimal close;

  /** 涨跌额 */
  @Excel(name = "涨跌额")
  @JsonAlias("f4")
  private BigDecimal change;

  /** 涨跌幅 */
  @Excel(name = "涨跌幅")
  @JsonAlias("f3")
  private BigDecimal pctChg;

  /** 开盘价 */
  @Excel(name = "开盘价")
  @JsonAlias("f17")
  private BigDecimal open;

  /** 最高价 */
  @Excel(name = "最高价")
  @JsonAlias("f15")
  private BigDecimal high;

  /** 最低价 */
  @Excel(name = "最低价")
  @JsonAlias("f16")
  private BigDecimal low;

  /** 昨收价 */
  @Excel(name = "昨收价")
  @JsonAlias("f18")
  private BigDecimal preClose;

  /** 振幅 */
  @Excel(name = "振幅")
  @JsonAlias("f7")
  private BigDecimal amplitude;

  /** 换手率 */
  @Excel(name = "换手率")
  @JsonAlias("f8")
  private BigDecimal turnoverrate;

  /** 成交量 */
  @Excel(name = "成交量")
  @JsonAlias("f5")
  private BigDecimal vol;

  /** 成交额 */
  @Excel(name = "成交额")
  @JsonAlias("f6")
  private BigDecimal amount;

  /** 市盈率 */
  @Excel(name = "市盈率")
  @JsonAlias("f23")
  private BigDecimal peRatio;

  /** 市盈率 */
  @Excel(name = "市盈率")
  @JsonAlias("f9")
  private BigDecimal peDynamicRatio;

  /** 5分钟涨跌幅 */
  @Excel(name = "5分钟涨跌幅")
  @JsonAlias("f11")
  private BigDecimal fiveMinuteChange;

  /** 60日涨跌幅 */
  @Excel(name = "60日涨跌幅")
  @JsonAlias("f24")
  private BigDecimal sixtyDayChange;

  /** 年度涨跌幅 */
  @Excel(name = "年度涨跌幅")
  @JsonAlias("f25")
  private BigDecimal yearChange;

  /** 总市值 */
  @Excel(name = "总市值")
  @JsonAlias("f20")
  private BigDecimal totalMarketCap;

  /** 流通市值 */
  @Excel(name = "流通市值")
  @JsonAlias("f21")
  private BigDecimal freeMarketCap;

  /** 交易日期 */
  @Excel(name = "交易日期")
  private String tradeDate;
}
